iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
Mobile Development

好好用的 flutter 套件系列 第 18

好好用的 flutter 套件 - Day 18 auto_size_text

  • 分享至 

  • xImage
  •  

需求

app的說明、註解或是貼心小提醒的文字量都有一點多,通常都要請UI設計師訂出一行有多少字和字型大小,
還有多國語言怕會跑版的問題,工程師都要用 \n ,html 一些方法來完成功能。
那就來看看 auto_size_text 好不好用嘍

auto_size_text - Readme

auto_size_text可以自動調整文字大小以完美適合其邊界。
AutoSizeText(
  'Day 18 auto_size_text',
  style: TextStyle(fontSize: 30), //預設字體
  minFontSize: 18, 最小字體
  maxLines: 4, //最大行數
  overflow: TextOverflow.ellipsis,
)

auto_size_text - Install

直接在 pubspec.yaml 加上 auto_size_text: ^3.0.0,然後pub get 
dependencies:
  auto_size_text: ^3.0.0

https://ithelp.ithome.com.tw/upload/images/20231002/20121643IqFgb0wUma.png

auto_size_text - Example

在 /lib/main.dart 加入 程式
import 'package:auto_size_text/auto_size_text.dart';

SizedBox(
      width: MediaQuery.of(context).size.width,
      height: 140,
      child: AutoSizeText(
          '好好用的 flutter 套件 - Day 18 AutoSizeText \n '
          '好好用的 flutter 套件 - Day 18 AutoSizeText ',
          style: TextStyle(fontSize: 30), //預設字體
          maxLines: 5, //最多5行
      ),
 )

執行結果

調整前顯示
https://ithelp.ithome.com.tw/upload/images/20231002/201216432qJBl03pHu.png

手機調整最大
https://ithelp.ithome.com.tw/upload/images/20231002/20121643im1XzIKre5.png

調整後顯示
https://ithelp.ithome.com.tw/upload/images/20231002/20121643NZpTYtFfN0.png

心得

在調整大小後,"Day10 shared preference" 已經跑排了,但用 auto_size_text 的
"好好用的 flutter 套件 - Day 18 AutoSizeText" 看起來字體有變大,但是還是可以
保持格式哦

參考

demo:
https://appetize.io/app/w352kxbnz51c6pfvxrdvxcb3xw?device=nexus5&scale=100&orientation=landscape&osVersion=8.1&deviceColor=black


上一篇
好好用的 flutter 套件 - Day 17 flutter_linkify
下一篇
好好用的 flutter 套件 - Day 19 flutter_markdown
系列文
好好用的 flutter 套件30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言